﻿/*
 * @filename Domain.as - AS2.0 [2006-02-18]
 * @site 易飞多媒体 http://www.Mediasky.cn
 * @author zrong
 * @mail zrongzrong@gmail.com
 * @version 0.1.0
 * @date 2006-02-18
 * @Note 1：需要Flash Player 6 r65或以上
 * @introduce
 * 域名检测，功能：
 * 1. 检测当前swf是否处于允许的域中
 * -----------------------------------------------------
 * METHODS LIST:
 * 	detectUrl(allow_url:String, is_unload:Boolean):Boolean
 * 	detectUrlInTxt(txt_url:String, is_unload:Boolean):Void
 * MeTHODS INTRO:
 * 	detectUrl	接受两个参数，第一个字符串参数为要检测的域名，域名不要带“http://”，如果处于此域名中，返回true，否则返回false。第二个布尔参数为是否则在返回ture时载影片。
 * 	detectUrlInTxt	接受两个参数，第一个字符串参数为包含要检测域名的txt文本文件，如果处于此域名中，调用onResult处理器，并传入值true，否则传入false。如果载入txt文件失败，传入值null。第二个参数作用同detectUrl。txt文件中域名定义的格式为：&allowUrl=www.abc.com&
 */
class Domain extends String{
	private var txtLV:LoadVars;
	private var isUnLoad:Boolean;
	public var onResult;
	function Domain(Void){};
	public function detectUrl(allow_url:String, is_unload:Boolean):Boolean{
		var theDomain = _root._url;
		if((theDomain.indexOf(allow_url) != -1) && (theDomain.indexOf("http://") == 0)){
			return true;
		}else{
			isUnLoad = is_unload;
			if(isUnLoad){
				_root.unloadMovie();
			}
			return false;
		}
	}
	public function detectUrlInTxt(txt_url:String, is_unload:Boolean):Void{
		var owner = this;
		owner.isUnLoad = is_unload;
		txtLV = new LoadVars();
		txtLV.load(txt_url);
		txtLV.onLoad = function(success:Boolean){
			if(success){
				owner.onResult(owner.detectUrl(this.allowUrl));
			} else {
				owner.onResult(null);
				if(owner.isUnLoad){
					_root.unloadMovie();
				}
			}
		}
	}
	
}